package work812;

import java.io.File;
import java.util.Date;

public class work6 {
  public static void main(String[] args)throws Exception {
    String filePath = "E:\\bdqn\\javaDemo";
    String fileName = "test.txt";
    File myFolder = new File(filePath);
    //文件夹不存在时创建文件夹 
    if(!myFolder.exists()){
      //myFolder.mkdir(); //创建当前目录
      myFolder.mkdirs();//创建当前目录结构的所有目录
    }
    //文件不存在时创建文件
    File myFile=new File(filePath  +  "/"  + fileName);
    if(!myFile.exists()){
      myFile.createNewFile();//创建一个文件
    }
    System.out.println("----------------------------------------------------------");
    //文件信息
    System.out.println("文件名称:" + myFile.getName());
    System.out.println("文件的相对路径：" + myFile.getPath());
    System.out.println("文件的绝对路径：" + myFile.getAbsolutePath());
    System.out.println("是否为可执行文件：" + myFile.canExecute());
    System.out.println("文件可以读取：" + myFile.canRead());
    System.out.println("文件可以写入：" + myFile.canWrite());
    System.out.println("文件上级路径：" + myFile.getParent());
    System.out.println("文件大小：" + myFile.length() + "B");
    System.out.println("文件最后修改时间：" + new Date(myFile.lastModified()));
    System.out.println("是否文件类型：" + myFile.isFile());
    System.out.println("是否为文件夹：" + myFile.isDirectory());
    System.out.println("最后一次修改时间？:"+new Date(myFile.lastModified()));
    System.out.println("文件的大小:"+myFile.length() + "字节");
    System.out.println("------------------------");
   //获取指定目录下的所有文件或者文件夹File数组
    File[] roots = File.listRoots();//取得所有的根，如果是windows系统那么将取得所有的磁盘
    for (int i = 0; i < roots.length; i++) {
      System.out.println(roots[i]);
      System.out.println("空闲空间 " + roots[i].getFreeSpace());
      System.out.println("可用空间 " + roots[i].getUsableSpace());
      System.out.println("总空间" + roots[i].getTotalSpace());
      System.out.println();
      System.out.println("-----------------------------------------------------------");
    }
  }
}
